<?php
/**
 *
 * @group_name 湖南伯瑞曼科技有限公司
 *
 * @author Master
 *
 * @api ${API}
 *
 * @time 2021/8/28 - 20:54
 *
 */

namespace app\api\common;

use think\Response;

trait Output
{

    /**
     * 返回封装后的API数据到客户端
     * @param  mixed   $data 要返回的数据
     * @param  integer $code 返回的code
     * @param  mixed   $message 提示信息
     * @param  string  $type 返回数据格式
     * @param  array   $header 发送的Header信息
     * @return Response
     */
    public function Success($data , string $msg = '请求成功', int $code = 200, string $type = 'json',$header = []) :Response
    {
        $result = [
            'code' => $code,
            'msg' => $msg,
            'time' => time(),
            'data' => $data
        ];
        return Response::create($result,$type)->header($header);

    }

    /**
     * 返回封装后的API数据到客户端
     * @param  mixed   $data 要返回的数据
     * @param  integer $code 返回的code
     * @param  mixed   $message 提示信息
     * @param  string  $type 返回数据格式
     * @param  array   $header 发送的Header信息
     * @return Response
     */
    public function Error($data , string $msg = '请求失败', int $code = 0, string $type = 'json',$header = []) :Response
    {
        $result = [
            'code' => $code,
            'msg' => $msg,
            'time' => time(),
            'data' => $data
        ];
        return Response::create($result,$type)->header($header);
    }
}
